
$(function(){

});
//退出登录
function logout() {
    $.ajax({
        url: '/csfy/dologout.do',
        method: 'POST',
        success: function (res) {
            if (JSON.parse(res).code == 200) {
                window.location.href = "/csfy/index.do"
            }
        }
    })
}
/*
//根据窗口调整表格高度
$(window).resize(function () {
    $('#mytab').bootstrapTable('resetView', {
        height: tableHeight()
    })
})
 */
//生成用户数据
$('#mytab').bootstrapTable({
    method: 'POST',
    contentType: "application/x-www-form-urlencoded",//必须要有！！！！
    url: "/csfy/data/toCouponConfig.do",//要请求数据的文件路径
    //height: tableHeight(),//高度调整
    toolbar: '#toolbar',//指定工具栏
    striped: true, //是否显示行间隔色
    dataField: "rows",//bootstrap table 可以前端分页也可以后端分页，这里
    //我们使用的是后端分页，后端分页时需返回含有total：总记录数,这个键值好像是固定的
    //rows： 记录集合 键值可以修改  dataField 自己定义成自己想要的就好
    pageNumber: 1, //初始化加载第一页，默认第一页
    pagination: true,//是否分页
    queryParamsType: 'limit',//查询参数组织方式
    queryParams: queryParams,//请求服务器时所传的参数
    sidePagination: 'server',//指定服务器端分页
    pageSize: 5,//单页记录数
    pageList: [5, 10, 20, 30],//分页步进值
    showRefresh: true,//刷新按钮
    //page: true,
   //align : center,
    // showColumns: true,
    //checkOnSelect : 'true',// 多选框
    clickToSelect: true,//是否启用点击选中行
    toolbarAlign: 'left', //工具栏对齐方式
    buttonsAlign: 'left',//按钮对齐方式
    columns: [
        {
            title:'ID',
            field: 'dataId',
            width: 100,
            align: 'center'
        },
        {
            title: '区县名称',
            field: 'low',
            width: 150,
            align: 'center'
        },
        {
            title: '地区编码',
            field: 'high',
            width: 150,
            align: 'center'
        },
        {
            title: '地区类型',
            filed: 'filed',
            width: 150,
            //列数据格式化
            formatter:formatType,
            align: 'center'
        },
        {
         title: '操作',
         field: 'Attribute',
         align: 'center',
         //列数据格式化
         formatter: operateFormatter,
         width : 100,
         align:'center'
         }
    ],
    locale: 'zh-CN',//中文支持,
    responseHandler: function (res) {
        //在ajax获取到数据，渲染表格之前，修改数据源
        return res;
    },
    onRefresh: function (params) {
        if (params && params.query) {
            //alert(1123);
            return false;
        }
        $("#search-country-name").val();
        $("#search-code").val();
    }
});

//请求服务数据时所传参数
function queryParams(params) {

    return {
        //low : '宁乡市',
        //每页多少条数据
        rows: params.limit,
        //请求第几页
        page: (params.offset + params.limit) / params.limit,
    }
}

function formatType(value,row,index){
    var text = '';
    if (row.field == 'provice') {
        text = '省份';
    } else if (row.field == 'city') {
        text = '城市';
    }else if(row.field == 'country'){
        text = '区县';
    }else if(row.field == 'town'){
        text = '街道';
    }
    return `<span>${text}</span>`;
}

//查询按钮事件
$('#search-btn').click(function () {
    var query = {};
    var name = $("#search-country-name").val() || '';
    if (name != null && name != '') {
        query.low = name;
    }
    var code = $("#search-code").val() || '';
    if (code != null && code != '') {
        query.high = code;
    }

    $('#mytab').bootstrapTable('refresh', {url: '/csfy/data/toCouponConfig.do', query});
});

//tableHeight函数
function tableHeight() {
    //可以根据自己页面情况进行调整
    return $(window).height() - 280;
}

//三个参数，value代表该列的值
function operateFormatter(value, row, index) {
    return '<a href="javascript:openDiv(' + ('\'' + row.dataId + '\'') + ', \'' + row.low + '\');">优惠券类型配置</a>'
}

var data_id;
var data_name;


$("#btn_cancel").click(function(){

    $(".zhezhao").css("display","none");
    $(".coupon_div").css("display","none");

});

function openDiv(dataId, dataName) {

    data_id = dataId;
    data_name = dataName;
    $(".zhezhao").css("display","block");
    $(".coupon_div").css("display","block");
    $.ajax({
        method: 'POST',
        url: '/csfy/coupon/getCouponBaseInfoList.do',
        dataType: "json",
        success : function(res){
            if (res.code == 200 && res.rows) {

                $.ajax({
                    method: 'POST',
                    url: '/csfy/coupon/getCountryCounponList.do',
                    data : {
                        dataId : dataId,
                    },
                    dataType: "json",
                    success : function(data){

                        if (data.code == 200 && data.rows) {

                            $('#countryInputId').empty();   //清空countryInputId里面的所有内容

                            var htmlStr = '';
                            $.each(res.rows, function(index, couponBaseInfo){

                                var flag = false;
                                $.each(data.rows, function(dindex, country){

                                    if(country.couponBaseId == couponBaseInfo.couponBaseId){
                                        flag = true;
                                        return false;
                                    }

                                });/*alert(flag);*/
                                if(flag){

                                    htmlStr += '<input type="checkbox" checked="checked" name="countryCounpon" value="' + couponBaseInfo['couponBaseId'] + '"/>' + couponBaseInfo['couponBaseName'] + '<br>';

                                }else{

                                    htmlStr += '<input type="checkbox" name="countryCounpon" value="' + couponBaseInfo['couponBaseId'] + '"/>' + couponBaseInfo['couponBaseName'] + '<br>';

                                }

                            });
                            $('#countryInputId').html(htmlStr);

                        } else {
                            alert('获取用户免费券信息失败，请稍后重试');
                        }
                    }
                });


            } else {
                alert('获取用户免费券信息失败，请稍后重试');
            }
        }
    });


}


$("#btn_submit").click(function(){

    // 选中的
    var couponBaseIds = "";

    $("[name='countryCounpon']:checked").each(function(){

        couponBaseIds += $(this).val() + ",";
    });

    $.ajax({
        method: 'POST',
        url: '/csfy/coupon/setCountryCounpons.do',
        data : {
            dataId : data_id,
            dataName : data_name,
            couponBaseIds : couponBaseIds
        },
        dataType: "json",
        success : function(res){
            if (res.code == 200) {

                $(".zhezhao").css("display","none");
                $(".coupon_div").css("display","none");
                alert("设置" + data_name + "可领取优惠券种类成功！");

            } else {
                alert('设置区县可领取免费券失败，请稍后重试');
            }
        }
    });

});